#include <stdio.h>

int Arr[5] = {1,2,3,4,5};

void Array_Parameter(int arr[3]);

int main(int argc, char *argv[])
{
  Array_Parameter(Arr);
  return 0;
}

// 即使指定了长度，但是也是被转换为指针使用，没什么作用
// 注意：形参中给出数组长度是没有意义的，编译器并不为它分配内存，
// 将下面 Array_Parameter 函数的形参改为 int arr[1]、int arr[10] 依然是正确的。
// 所以一般用指针变量来代替，可以改为 int *a。
void Array_Parameter(int arr[3])
{
  for (unsigned int i = 0; i < 5; i++)
  {
    printf("arr[%d] = %d\r\n",i,arr[i]);
  }
}



